#ifndef FACTORYNODE_H
#define FACTORYNODE_H

#include "node.h"

class FactoryNode : public Node
{
public:
    FactoryNode();
    void readTextFile(const QString name);
    void readText(const QString text);

    bool saveFile(const QString name);
    bool loadFile(const QString name);
    virtual QString makeText(int words);

private:
    Node* lastNode;

    QString formatWord(QString word);
    bool isValidWorld(QString word);
    Node* searchStartNode();
    bool addNode(Node* node);
};

#endif // FACTORYNODE_H
